分支选择 switch
说明
说明
分支选择可以理解为一种批量的 if
语句,使用 switch
语句可以方便的对大量的值 进行判断,go语言的 switch
不仅可以基于常量进行判断,还可以基于表达式进行判断
定义方式
switch 表达式 {
case 值1:
// 执行语句
case 值2:
// 执行语句
default:
// 默认执行语句
}
使用示例
基本写法
package main
import "fmt"
func main() {
var a = "hello"
switch a {
case "hello":
println(1)
case "word":
println(2)
default:
fmt.Println(0)
}
}
输出
1
一分支多值
package main
import "fmt"
func main() {
day := "Saturday"
switch day {
case "Monday", "Tuesday", "Wednesday", "Thursday", "Friday":
fmt.Println("It's a weekday.")
case "Saturday", "Sunday":
fmt.Println("It's a weekend.")
default:
fmt.Println("Not a valid day.")
}
}
输出
It's a weekend.